package org.yawnage.interfaces.framework 
{
	import flash.utils.Dictionary;
	
	 /**
	 * <p>//TODO:To be written</p>
	 * @author Berry Jordaan
	 * @date 2011/09/06 09:41 AM
	 * @copyright Copyright © Berry/James 2011
	 * @version 1.0.0.0
	 * @description
	 * @history Berry Jordaan on 2011/09/06 09:41 AM: Created
	 */
	
	public interface IServiceMap 
	{
		function registerService(publisherP:IPublisher, serviceNameP:String):void;
		
		function unRegisterService(name:String):void;

		function unRegisterAll():void;

		function getService(serviceName:String):IServiceLayer;
		
		function printServices():void;

		function get registeredServices():Number;

		function serviceList():Dictionary;

		function isService(serviceName:String):Boolean;

		function dispose():void;
	}
	
}